const jwt = require("jsonwebtoken");
const {jwtcode} = require("../config");
const auth = require('basic-auth')
module.exports={
    //判断是否处于登录状态的中间件
    async auth(ctx,next){
        const {name:token} = auth(ctx.req)
        try {
            const userInfo = jwt.verify(token,jwtcode);
            ctx.userInfo=userInfo
        }catch (e) {
            ctx.throw(403,"登录过期")
        }
        //token合法 放行
        await next()
    },
    //判断登录用户 与 指定用户是否是同一个用户
    async equal(ctx,next){
        if(ctx.userInfo.id !== ctx.params.userid){
            //412 : 先决条件有问题(params)
            ctx.throw(412,"你给谁传头像呢!")
        }else{
            await next()
        }
    }
}
